//
//  COChatListViewController.swift
//  CocoProject
//
//  Created by Ruthless on 2023/8/24.
//

import UIKit

class COChatListViewController: COBaseViewController {
    var contents: [String] = []
    override func viewDidLoad() {
        super.viewDidLoad()
        self.title = "Message"
        let text = UserDefaults.standard.string(forKey: "chatAllUser")
        contents = text?.components(separatedBy: "---") ?? []
        contents = contents.filter({ text in
            !text.isEmpty
        })
        tableView.reloadData()
    }
    
    override func configUI() {
        view.backgroundColor = bgColor
        view.addSubview(tableView)
        
        tableView.snp.makeConstraints { make in
            make.left.right.bottom.equalToSuperview()
            make.top.equalToSuperview().offset(statusBarHeight + 57)
        }
    }
    

    private lazy var tableView: UITableView = {
        let tableV = UITableView()
        tableV.delegate = self
        tableV.dataSource = self
        tableV.separatorStyle = .none
        tableV.backgroundColor = bgColor
        tableV.register(cellWithClass: COChatListTableViewCell.self)
        return tableV
    }()

}

extension COChatListViewController: UITableViewDelegate, UITableViewDataSource {
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return contents.count
    }
    
    func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        return 80
    }
    
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withClass: COChatListTableViewCell.self, for: indexPath)
        cell.userId = contents[indexPath.row]
        return cell
    }
    
    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        let cell = tableView.cellForRow(at: indexPath) as! COChatListTableViewCell
        let vc = COSendViewController()
        vc.userAvatar = cell.avatarUrl
        vc.userName = cell.userName
        vc.userId = contents[indexPath.row]
        self.navigationController?.pushViewController(vc, animated: true)
    }
}

